package org.truenewx.tnxjeex.unit.model;

import java.util.Map;
import javax.measure.Quantity;
import javax.measure.Unit;

import org.truenewx.tnxjee.core.enums.EnumerableItem;

/**
 * 计量单位
 *
 * @param <Q> 维度类型
 */
public interface MeasureUnit<Q extends Quantity<Q>> extends Unit<Q>, EnumerableItem {

    @Override
    default String getKey() {
        return getName();
    }

    @Override
    default Map<String, Object> getAttachment() {
        return Map.of("symbol", getSymbol());
    }

}
